package cn.edu.zafu.bigdata.x.huangxihao202211080211;

import java.io.*;
import java.util.Scanner;

public class FileAppendRead11 {

    // 将文本追加到指定文件的方法
    public static void appendToFile(String fileName, String content) {
        try (BufferedWriter writer = new BufferedWriter(new FileWriter("files/" + fileName, true))) { // true表示追加模式
            writer.write(content);
            writer.newLine(); // 换行
        } catch (IOException e) {
            System.out.println("追加文件时出错: " + e.getMessage());
        }
    }

    // 读取指定文件内容的方法
    public static void readFile(String fileName) {
        try (BufferedReader reader = new BufferedReader(new FileReader("files/" + fileName))) {
            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }
        } catch (IOException e) {
            System.out.println("读取文件时出错: " + e.getMessage());
        }
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        // 提示用户输入内容
        System.out.print("请输入要追加的文本: ");
        String content = scanner.nextLine();

        // 指定文件名（与第2题相同的文件名）
        String fileName = "202211080211.txt";

        // 追加内容到文件
        appendToFile(fileName, content);

        // 读取并显示文件内容
        System.out.println("文件内容为:");
        readFile(fileName);
    }
}
